gem5, GPGPUSim, McPAT, GPUWattch, "Your favorite simulator here" Considered Harmful
نویسندگان
چکیده
ion errors than an unknown black box. Reviewers and the community needs to change its mindset as well – having blind faith in “standard tools,” while completely discounting other tools is not appropriate. We revisit the issue of open versus in-house tools in Section 4. 3.2. Pitfall 2: False confidence from validation overgeneralization in simulator papers, or tool misuses Simulator writers typically make narrow and factually consistent statements about validation, and some examples are below. However, the nature of validation is often misunderstood by users, and these tools are put to use in ways not intended for, including making quantitative generalizations. gem5’s OOO model is widely used, but as observed in a recent paper [13] and our observations above, it has several specification errors. Though the gem5 authors themselves do not claim it as such, some do claim it is a “validated simulator.” Clearly, this cannot be taken as all effects modeled. For instance, a technique that works on the instruction frontend must pay attention to gem5’s baseline and first fix the specification error described here [13]. Considering McPAT, according to their own documentation and code comments, constants are sometimes chosen to match the validation targets. We agree this is a reasonable decision in some cases, especially when highly customized logic is employed (e.g. functional unit implementations). The danger is when researchers attempt to generalize the results outside the validated processors. These constants will likely not be appropriate. For GPUWattch, it might be tempting for researchers to perform sensitivity studies by varying McPAT parameters. The path of least resistance would be to use the same scaling factors, instead of measuring the power of a known GPU and deriving new scaling factors using the GPUWattch methodology. For reasons described in the previous section, we argue that without obtaining new scaling factors, this type of sensitivity analysis would be inappropriate. Suggestions: Use with caution validated simulators. Look for details on the simulator’s design and factor those decisions
منابع مشابه
Heterogeneous Multi-core Architectures: Optimizing Power and Performance
In order to satisfy the high-performance and lowpower requirements for advanced embedded systems with greater flexibility, it is necessary to develop chip multiprocessors. However, homogeneous multi-core systems do not achieve higher potential per watt when compared to heterogeneous architectures as serialized code sections can be accelerated without programmer effort. Therefore, this project a...
متن کاملAn Integrated Simulation Tool for Computer Architecture and Cyber-Physical Systems
Simulating computer architecture as a cyber-physical system has many potential use cases including simulation of side channels and software-in-the-loop modeling and simulation. This paper presents an integrated simulation tool using a computer architecture simulator, gem5 and Ptolemy II. As a case study of this tool, we build a power and thermal model for a DRAM using the proposed tool integrat...
متن کاملCloud Server Benchmarks for Performance Evaluation of New Hardware Architecture
Adding new hardware features to a cloud computing server requires testing both the functionalities and the performance of the new hardware mechanisms. However, commonly used cloud computing server workloads are not well-represented by the SPEC integer and floating-point benchmark and Parsec suites typically used by the computer architecture community. Existing cloud benchmark suites for scale-o...
متن کاملModifying Instruction Sets In The Gem5 Simulator To Support Fault Tolerant Designs
To my parents. v ACKNOWLEDGMENTS I would like to thank Gem.org for providing the platforms for all Gem5 users and developers to communicate and discuss. I would also like to thank Professor Koren for his guidance and support over the years.
متن کاملSST + gem5 = a scalable simulation infrastructure for high performance computing
High Performance Computing (HPC) faces new challenges in scalability, performance, reliability, and power consumption. Solving these challenges will require radically new hardware and software approaches. It is impractical to explore this vast design space without detailed system-level simulations. However, most of the existing simulators are either not sufficiently detailed, not scalable, or c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014